package br.com.monitorimoveis.comum.persistencia.impl;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Service;

import br.com.monitorimoveis.comum.entidade.Cidade;
import br.com.monitorimoveis.comum.entidade.Estado;
import br.com.monitorimoveis.comum.persistencia.IEstadoDAO;

@Service
public class EstadoDAO extends AbstractDAO<Estado, String> implements
		IEstadoDAO {

	@Override
	protected Class getObjectType() {
		// TODO Auto-generated method stub
		return null;
	}
	
	public Estado getBySigla(String sigla) {
		Criteria criteria = getSession().createCriteria(Estado.class);
		criteria.add(Restrictions.eq("sigla", sigla));
	
		List<Estado> resultado = (List<Estado>) criteria.list();
		
		return resultado.get(0);
	}
}
